package routeDao;

import java.util.List;

import routeEntity.Route;

public interface RouteDao {
	//查询指定路线，传入一个起点站和终点站，和一个日期———（含年月日），和数据库中的route表对比，返回一个Route实体对象List
	public List<Route> RouteQuery(String fromStation,String toStation,String fromTime);
	
	//查询指定路线，传入路线Rid，和数据库中的route表对比，返回一个Route实体对象
	public Route RouteQuery(int Rid);
	
	//查询指定路线，传入路线Rid，和数据库中的route表对比，返回一个Route实体对象
		public Route RouteQuery(String Rname);
		
	//添加路线，传入一个Route实体对象，在数据库中的route表插入一条数据，插入成功返回true，否则返回false
	public boolean AddRoute(Route route);
	
	//修改路线，传入一个路线Rid和一个Route实体对象，在数据库中route表中找出路线名为Rname的记录，并修改为传入的Route实体对象,返回是否成功
	public boolean ResetRoute(int Rid,Route route);
	
	//删除路线，传入一个路线名路线Rid,在数据库中的route表中删除这条记录，成功返回true
	public boolean DeleteRoute(int Rid);
	
	//获得全部路线记录，调用此方法时返回一个list
	public List<Route> GetAllRoute();
	
	//传入路线Rid，在route表中判断余票是否为0，不是则余票减一返回true，否则返回false
	public boolean SubSeatNumber(int Rid);
	
	//退票时，调用此方法使余票加一，传入Rid，成功返回true或者失败返回false
	public boolean AddSeatNumber(int Rid);
	
}
